aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/[lang=lang]/+page.ts
blob: 1ef0b572eeed5ec68844e63d5eb80873cfb7be8a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import type { PageLoad } from './$types';
import LL, { setLocale } from '$i18n/i18n-svelte'
import { get } from 'svelte/store'

export const load = (async ({ parent, data }) => {
    // wait for `+layout.ts` to load dictionary and pass locale information
    const { locale } = await parent()

    // if you need to output a localized string in a `load` function,
    // you always need to call `setLocale` right before you access the `LL` store
    setLocale(locale)
    // get the translation functions value from the store
    const $LL = get(LL)
    return {
        title: $LL.homeTitle(),
        ...data
    }
}) satisfies PageLoad;